hysop.backend.device.codegen.kernels package¶
Submodules¶
- hysop.backend.device.codegen.kernels.bandwidth module
- hysop.backend.device.codegen.kernels.copy_kernel module
- hysop.backend.device.codegen.kernels.custom_symbolic module
CustomSymbolicKernelGenerator
CustomSymbolicKernelGenerator.build_expr_requirements()
CustomSymbolicKernelGenerator.build_requirements()
CustomSymbolicKernelGenerator.codegen_name()
CustomSymbolicKernelGenerator.compute()
CustomSymbolicKernelGenerator.create()
CustomSymbolicKernelGenerator.custom_name()
CustomSymbolicKernelGenerator.fmt_counter()
CustomSymbolicKernelGenerator.gen_kernel_arguments()
CustomSymbolicKernelGenerator.gencode()
CustomSymbolicKernelGenerator.generate_expr_code()
CustomSymbolicKernelGenerator.load_data()
CustomSymbolicKernelGenerator.required_workgroup_cache_size()
CustomSymbolicKernelGenerator.store_data()
SymbolicCodegenContext
SymbolicCodegenContext.array_ghost()
SymbolicCodegenContext.array_size()
SymbolicCodegenContext.compute_work_per_step()
SymbolicCodegenContext.generate_args()
SymbolicCodegenContext.generate_array_args()
SymbolicCodegenContext.generate_common_args()
SymbolicCodegenContext.generate_field_args()
SymbolicCodegenContext.generate_param_args()
SymbolicCodegenContext.generate_scalar_args()
- hysop.backend.device.codegen.kernels.directional_advection module
DirectionalAdvectionKernelGenerator
DirectionalAdvectionKernelGenerator.advec_ghosts()
DirectionalAdvectionKernelGenerator.build_requirements()
DirectionalAdvectionKernelGenerator.codegen_name()
DirectionalAdvectionKernelGenerator.gen_kernel_arguments()
DirectionalAdvectionKernelGenerator.gencode()
DirectionalAdvectionKernelGenerator.min_ghosts()
DirectionalAdvectionKernelGenerator.min_wg_size()
DirectionalAdvectionKernelGenerator.required_workgroup_cache_size()
DirectionalAdvectionKernelGenerator.required_workgroup_velocity_cache_size()
- hysop.backend.device.codegen.kernels.directional_remesh module
DirectionalRemeshKernelGenerator
DirectionalRemeshKernelGenerator.build_requirements()
DirectionalRemeshKernelGenerator.codegen_name()
DirectionalRemeshKernelGenerator.gen_kernel_arguments()
DirectionalRemeshKernelGenerator.gencode()
DirectionalRemeshKernelGenerator.get_global_size()
DirectionalRemeshKernelGenerator.get_max_global_size()
DirectionalRemeshKernelGenerator.required_workgroup_cache_size()
DirectionalRemeshKernelGenerator.scalars_out_cache_ghosts()
- hysop.backend.device.codegen.kernels.directional_stretching module
DirectionalStretchingKernel
DirectionalStretchingKernel.build_requirements()
DirectionalStretchingKernel.codegen_name()
DirectionalStretchingKernel.gen_kernel_arguments()
DirectionalStretchingKernel.gencode()
DirectionalStretchingKernel.get_global_size()
DirectionalStretchingKernel.get_max_global_size()
DirectionalStretchingKernel.min_ghosts()
DirectionalStretchingKernel.min_wg_size()
DirectionalStretchingKernel.per_work_statistics()
DirectionalStretchingKernel.required_workgroup_cache_size()
- hysop.backend.device.codegen.kernels.empty module
- hysop.backend.device.codegen.kernels.stretching module
- hysop.backend.device.codegen.kernels.transpose module
TransposeKernelGenerator
TransposeKernelGenerator.build_requirements()
TransposeKernelGenerator.cache_alloc_bytes()
TransposeKernelGenerator.characterize_permutation()
TransposeKernelGenerator.codegen_name()
TransposeKernelGenerator.compute_global_size()
TransposeKernelGenerator.gen_kernel_arguments()
TransposeKernelGenerator.gencode()
TransposeKernelGenerator.max_local_worksize()
TransposeKernelGenerator.n_dbg_arrays
TransposeKernelGenerator.required_cache_size()
TransposeKernelGenerator.required_workgroup_cache_size()